<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionDeposito {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionDeposito($array_vars){
		$this->AdminObj=new AdminDeposito();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewDeposito(){
		$Deposito=$this->AdminObj->getNewObject("Deposito",array(Deposito));

		
		$this->generador_xhtml->mostrarTpl($Deposito,array("tpl"=>"Deposito"  ,"boton"=>"Guardar Datos","accion"=>"transSetDeposito","css"=>"Deposito","js"=>"Deposito"));
	}
	
	function transSetDeposito(){
		$this->vars['id_deposito']=$this->AdminObj->getNewID("Deposito","id_Deposito");
		
        $this->vars['fecha_deposito']=$this->AdminObj->date_converter($this->vars['fecha_deposito']);
        
        $Deposito=$this->AdminObj->getNewObject("Deposito",$this->vars);
        
        
        
        
		$this->AdminObj->setDeposito($Deposito);
		echo("reload");
	}
	
	function transGetDeposito(){
		$Deposito=$this->AdminObj->getDeposito($this->vars['id_deposito']);
		
		
		
		$array_elementos=array("tpl"=>"Deposito"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateDeposito","css"=>"Deposito","js"=>"Deposito");
		$this->generador_xhtml->mostrarTpl($Deposito,$array_elementos);
	}
	
	function transUpdateDeposito(){
		$Deposito=$this->AdminObj->getNewObject("Deposito",$this->vars);
		$this->AdminObj->updateDeposito($Deposito);
		echo("location:TransaccionHuesped.php?x=transGetCuenta&id_Cuenta=".$Deposito->id_reserva_deposito);
	}
	
	function transDeleteDeposito(){
		$this->AdminObj->deleteDeposito($this->AdminObj->getDeposito($this->vars['id_deposito']));
		echo("<script>history.back();</script>");
		}
	function transGetDepositos()
	{
		$rows=$this->generador_xhtml->generarRowsTable($this->AdminObj->getDepositos(),"checkbox",false,0);
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Depositostable","rows"=>$rows,"js"=>"Depositostable.js"));
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionDeposito($vars_trans),current($_GET)?current($_GET):"transGetDepositos"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionDeposito($vars_trans),current($_POST)?current($_POST):"transGetDepositos"));
		}
	else	call_user_func(array(new TransaccionDeposito(array()),"transGetDepositos"));

?>